package com.acyouzi.xiaomi;

import java.util.Scanner;

/**
 * 17/9/18 19:19
 *
 * @author sunxu
 */
public class Main {
  public static void main(String[] args) {
    Scanner in = new Scanner(System.in);
    String str;
    while (in.hasNext()){
      str = in.nextLine();
      StringBuilder builder = new StringBuilder();
      builder.append('_');
      int i = 0;
      while (i < str.length()){
        if (i < str.length() && str.charAt(i) == '.'){
          if (builder.charAt(builder.length()-1) != '_') builder.append('_');
          i++;
        }else{
          if (i < str.length() && str.charAt(i) <= 'Z' && str.charAt(i) >= 'A'){
            while (i < str.length() && str.charAt(i) <= 'Z' && str.charAt(i) >= 'A'){
              builder.append(str.charAt(i));
              i++;
            }
            if (i < str.length() && str.charAt(i) <= 'z' && str.charAt(i) >= 'a'){
              builder.deleteCharAt(builder.length()-1);
              if (builder.charAt(builder.length()-1) != '_') builder.append('_');
              builder.append(str.charAt(i-1));
              while (i < str.length() && str.charAt(i) <= 'z' && str.charAt(i) >= 'a'){
                builder.append((char)('A' + (str.charAt(i) - 'a')));
                i++;
              }
            }
            builder.append('_');
          }
          if (i < str.length() && str.charAt(i) <= 'z' && str.charAt(i) >= 'a'){
            while (i < str.length() && str.charAt(i) <= 'z' && str.charAt(i) >= 'a'){
              builder.append((char)('A' + (str.charAt(i) - 'a')));
              i++;
            }
            builder.append('_');
          }
          if (i < str.length() && str.charAt(i) <= '9' && str.charAt(i) >= '0'){
            while (i < str.length() && str.charAt(i) <= '9' && str.charAt(i) >= '0'){
              builder.append(str.charAt(i));
              i++;
            }
            builder.append('_');
          }
        }
      }
      System.out.println(builder);
    }
  }
}
